/**
 * 
 */
package com.xpec.cipher.tals;

/**
 * @author Francois
 *
 */
public class Util {
	/**
	 * 将一个byte数组按位转换成一个int，数组的第0个元素是int的最低8位
	 * 
	 * @param b
	 * @return
	 */
	public static Integer transByteArrayToInteger(byte[] b)
	{
		byte[] lByteArray = b;
		Integer lRetInt = new Integer(0);
		lRetInt = lRetInt | (lByteArray[3] & 0xff);
		lRetInt = lRetInt | ((((int) lByteArray[2] & 0xff)) << 8);
		lRetInt = lRetInt | ((((int) lByteArray[1] & 0xff)) << 16);
		lRetInt = lRetInt | ((((int) lByteArray[0] & 0xff)) << 24);
		return lRetInt;
	}

	/**
	 * 将一个int按位转换成一个byte数组，数组的第0个元素是int的最低8位
	 * 
	 * @param i
	 * @return
	 */
	public static byte[] transIntegerToByteArray(int i)
	{
		byte[] lByteArray = new byte[4];
		lByteArray[3] = (byte) (i & 0x000000ff);
		lByteArray[2] = (byte) ((i & 0x0000ff00) >>> 8);
		lByteArray[1] = (byte) ((i & 0x00ff0000) >>> 16);
		lByteArray[0] = (byte) ((i & 0xff000000) >>> 24);
		return lByteArray;
	}
}
